// 个人信息类
// 姓名 性别
var namespace = (function (namespace) {
  // 声明了一个顶层的命名空间
  // 个人信息类
  namespace.PersonInfo = function (obj) {
    obj = obj || {}
    this.name = obj.name || '',
      this.gender = obj.gender || '?';
  }
  // 个人信息工具类
  namespace.personInfoUtil = function () {
    return {
      // p形参是代指那个对象
      show: function (p) {
        alert('姓名：' + p.name + '，性别：' + p.gender);
      }
    }
  }()
  return namespace;
})(window.namespace || {});